Python中字节byte数据与列表、十六进制转换

您所在的位置:网站首页 python 字符转16进制 Python中字节byte数据与列表、十六进制转换

Python中字节byte数据与列表、十六进制转换

2023-11-27 19:16| 来源: 网络整理| 查看: 265

Python中字节byte数据与列表、十六进制转换 1.配置环境2.问题描述3.数据转换4.结束语

1.配置环境

使用环境:python3.8 平台:Windows10 IDE:PyCharm

2.问题描述

博主在一个项目中需要使用socket向服务端发送字节数据以通过服务端来调用modelbus控制舵机的运行,这里面数据格式的要求为整型数据,和博主之前采用的字符串数据有所不同,在实现了花费了一些功夫,在此记录,如果对广大朋友也能起到帮助作用,那更是锦上添花了。

3.数据转换

socket通讯的时候向外发出的数据必须是字节型数据,也就是bytes类型,这样子的数据可以从字符串、数组转换而来。 从列表转换而来使用的命令是:

# 将列表[1,2,3]转换为字节 result1 = bytes([1,2,3]) #转换为不可修改类型的字节 result2 = bytearray([1,2,3]) #转换为可修改类型的字节 不可修改类型的字节不能在进行增删、修改操作可修改类型的字节可进行增删、修改操作,如result2 [0]=5

这样转换得到的数据为字节型数据,并且每个数据转换后对应的是ACSII码 为清晰看出是ASCII码,可见如下代码:

i = 0 arr = [] while i


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3